package fr.bugtracker.bean;

import javax.annotation.PostConstruct;

import fr.bugtracker.commun.outils.UtilsJsf;

/**
 * @author Laurent
 * @version 0.1
 */
public abstract class AbstractBean {

	/**
	 * Méthode d'initialisation du bean avec interception des exceptions
	 */
	@PostConstruct
	private void init() {
		try {
			initialisation();
		} catch (Throwable e) {
			while (e.getCause() != null) {
				e = e.getCause();
			}
			UtilsJsf.gestionExceptionSysteme(e);
		}
	}

	/**
	 * méthode a redéfinir
	 */
	public void initialisation() {
		// Méthode laissée vide pour redéfinir la méthode dans les éléments fils
	}

}
